package com.ly.heart.domain.king.material;

import com.alibaba.fastjson.JSONObject;
import com.ly.heart.domain.king.BaseChildBo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel("金蝶物料生产信息")
@Data
public class MaterialSubHeadEntity5Bo {

    /**
     * 物料id
     */
    @ApiModelProperty("物料id")
    private String materialId;

    /**
     * 生产车间
     */
    @ApiModelProperty("生产车间")
    private BaseChildBo FWorkShopId;

    /**
     * 生产单位
     */
    @ApiModelProperty("生产单位")
    private BaseChildBo FProduceUnitId;

    /**
     * 入库超收比例(%)
     */
    @ApiModelProperty("入库超收比例(%)")
    private String FFinishReceiptOverRate;

    /**
     * 入库欠收比例(%)
     */
    @ApiModelProperty("入库欠收比例(%)")
    private String FFinishReceiptShortRate;

    /**
     * 生产类型
     */
    @ApiModelProperty("生产类型")
    private String FProduceBillType;

    /**
     * 组织间受托类型
     */
    @ApiModelProperty("组织间受托类型")
    private String FOrgTrustBillType;

    /**
     * 生产线生产0否1是
     */
    @ApiModelProperty("生产线生产0否1是")
    private String FIsProductLine;

    /**
     * 序列号携带到父项
     */
    @ApiModelProperty("序列号携带到父项")
    private String FIsSNCarryToParent;

    /**
     * 倒冲数量
     */
    @ApiModelProperty("倒冲数量")
    private String FBackFlushType;

    /**
     * 发料方式
     */
    @ApiModelProperty("发料方式")
    private String FIssueType;

    /**
     * 倒冲时机
     */
    @ApiModelProperty("倒冲时机")
    private String FBKFLTime;

    /**
     * 发料仓库
     */
    @ApiModelProperty("发料仓库")
    private BaseChildBo FPickStockId;

    /**
     * 发料仓位
     */
    @ApiModelProperty("发料仓位")
    private JSONObject FPickBinId;

    /**
     * 超发控制方式
     */
    @ApiModelProperty("超发控制方式")
    private String FOverControlMode;

    /**
     * 最小发料批量
     */
    @ApiModelProperty("最小发料批量")
    private Long FMinIssueQty;

    /**
     * 最小发料批量单位
     */
    @ApiModelProperty("最小发料批量单位")
    private String FMinIssueUnitId;

    /**
     * 领料考虑最小发料批量0否1是
     */
    @ApiModelProperty("领料考虑最小发料批量0否1是")
    private String FISMinIssueQty;

    /**
     * 是否关键件0否1是
     */
    @ApiModelProperty("是否关键件0否1是")
    private String FIsKitting;

    /**
     * 是否齐套件0否1是
     */
    @ApiModelProperty("是否齐套件0否1是")
    private String FIsCompleteSet;

    /**
     * 默认产线
     */
    @ApiModelProperty("默认产线")
    private BaseChildBo FDefaultLineId;

    /**
     * 启用日排产0否1是
     */
    @ApiModelProperty("启用日排产0否1是")
    private String FIsEnableSchedule;

    /**
     * 子项单位
     */
    @ApiModelProperty("子项单位")
    private BaseChildBo FBOMUnitId;

    /**
     * 消耗波动
     */
    @ApiModelProperty("消耗波动")
    private String FConsumVolatility;

    /**
     * 变动损耗率
     */
    @ApiModelProperty("变动损耗率")
    private String FLOSSPERCENT;

    /**
     * 固定损耗
     */
    @ApiModelProperty("固定损耗")
    private String FFIXLOSS;

    /**
     * 可为主产品0否1是
     */
    @ApiModelProperty("可为主产品0否1是")
    private String FIsMainPrd;

    /**
     * 启用ECN
     */
    @ApiModelProperty("启用ECN")
    private String FIsECN;

    /**
     * 默认工艺路线
     */
    @ApiModelProperty("默认工艺路线")
    private BaseChildBo FDefaultRouting;

    /**
     * 标准工时
     */
    @ApiModelProperty("标准工时")
    private String fPerUnitStandHour;

    /**
     * 工时单位
     */
    @ApiModelProperty("工时单位")
    private String FStandHourUnitId;

    /**
     * 标准人员准备工时
     */
    @ApiModelProperty("标准人员准备工时")
    private String FStdLaborPrePareTime;

    /**
     * 标准人员实作工时
     */
    @ApiModelProperty("标准人员实作工时")
    private String FStdLaborProcessTime;

    /**
     * 标准机器准备工时
     */
    @ApiModelProperty("标准机器准备工时")
    private String FStdMachinePrepareTime;

    /**
     * 标准机器实作工时
     */
    @ApiModelProperty("标准机器实作工时")
    private String FStdMachineProcessTime;

    /**
     * 产品模型
     */
    @ApiModelProperty("产品模型")
    private BaseChildBo FMdlId;

    @ApiModelProperty("使用组织")
    private BaseChildBo FUseOrgId6;
}
